package br.ufpb.di.ppgi.negocio.iservicos;

import br.ufpb.di.ppgi.negocio.servicos.login.Credencial;

/**
 * Serviço responsável por logar um usuário através de Login e Senha.
 * @author Tomaz Lavieri
 */
public interface ILoginService extends IService {
	/**
	 * Loga o usuário através da credencial enviada.
	 * @param credential a credencial a ser verificar login e senha.
	 * @return se o login foi bem sucessedido .
	 */
	boolean login(Credencial credential);
	/**
	 * @return Informa se há usuário logado na sessão corrente.
	 */
	boolean isLogged();
	/**
	 * Desloga o usuário da sessão corrente.
	 */
	void logout();
}
